9867e200c8f2227c9e8b4e5c07042eea044d7ec5,platform/platform-impl/src/com/intellij/openapi/wm/impl/WindowManagerImpl.java,WindowManagerImpl,writeExternal,#Element#,660
Before Change
final IdeFrameImpl frame = getFrame(project);
if (frame != null) {
final Rectangle rectangle = frame.getBounds();
frameElement.setAttribute(X_ATTR, Integer.toString(rectangle.x));
frameElement.setAttribute(Y_ATTR, Integer.toString(rectangle.y));
frameElement.setAttribute(WIDTH_ATTR, Integer.toString(rectangle.width));
After Change
final IdeFrameImpl frame = getFrame(project);
if (frame != null) {
boolean usePreviousBounds = SystemInfo.isMacOSLion && WindowManagerEx.getInstanceEx().isFullScreen(frame);
final Rectangle rectangle = usePreviousBounds ? myFrameBounds : frame.getBounds();
frameElement.setAttribute(X_ATTR, Integer.toString(rectangle.x));
frameElement.setAttribute(Y_ATTR, Integer.toString(rectangle.y));
frameElement.setAttribute(WIDTH_ATTR, Integer.toString(rectangle.width));